جنو wget هي حزمة برمجيات حرة تُستخدم للحصول على الملفات بإستخدام HTTP,HTTPS و FTP. هذه الأداة هي أداة نصية غير تفاعلية يُمكن إستدعائها بسهولة من السكربتات، المهمات المجدولة، الطرفيات التي لا تحوي على خادم X ... الخ.

## Contents

*   [1 التنصيب](#.D8.A7.D9.84.D8.AA.D9.86.D8.B5.D9.8A.D8.A8)
*   [2 الإعداد](#.D8.A7.D9.84.D8.A5.D8.B9.D8.AF.D8.A7.D8.AF)
    *   [2.1 FTP أتمتة](#FTP_.D8.A3.D8.AA.D9.85.D8.AA.D8.A9)
    *   [2.2 استخدام الخوادم الوسيطة](#.D8.A7.D8.B3.D8.AA.D8.AE.D8.AF.D8.A7.D9.85_.D8.A7.D9.84.D8.AE.D9.88.D8.A7.D8.AF.D9.85_.D8.A7.D9.84.D9.88.D8.B3.D9.8A.D8.B7.D8.A9)
    *   [2.3 pacman الدمج مع](#pacman_.D8.A7.D9.84.D8.AF.D9.85.D8.AC_.D9.85.D8.B9)
*   [3 أمثلة عن الإستخدام](#.D8.A3.D9.85.D8.AB.D9.84.D8.A9_.D8.B9.D9.86_.D8.A7.D9.84.D8.A5.D8.B3.D8.AA.D8.AE.D8.AF.D8.A7.D9.85)
    *   [3.1 خيار الإكمال](#.D8.AE.D9.8A.D8.A7.D8.B1_.D8.A7.D9.84.D8.A5.D9.83.D9.85.D8.A7.D9.84)
    *   [3.2 تجاوز إعدادت الخادم الوسيط](#.D8.AA.D8.AC.D8.A7.D9.88.D8.B2_.D8.A5.D8.B9.D8.AF.D8.A7.D8.AF.D8.AA_.D8.A7.D9.84.D8.AE.D8.A7.D8.AF.D9.85_.D8.A7.D9.84.D9.88.D8.B3.D9.8A.D8.B7)
    *   [3.3 أرشفة موقع ويب كامل](#.D8.A3.D8.B1.D8.B4.D9.81.D8.A9_.D9.85.D9.88.D9.82.D8.B9_.D9.88.D9.8A.D8.A8_.D9.83.D8.A7.D9.85.D9.84)
    *   [3.4 تحديد اسم ملف الذي سيتم حفظه](#.D8.AA.D8.AD.D8.AF.D9.8A.D8.AF_.D8.A7.D8.B3.D9.85_.D9.85.D9.84.D9.81_.D8.A7.D9.84.D8.B0.D9.8A_.D8.B3.D9.8A.D8.AA.D9.85_.D8.AD.D9.81.D8.B8.D9.87)
    *   [3.5 عدم إظهار أي مخرجات](#.D8.B9.D8.AF.D9.85_.D8.A5.D8.B8.D9.87.D8.A7.D8.B1_.D8.A3.D9.8A_.D9.85.D8.AE.D8.B1.D8.AC.D8.A7.D8.AA)

## التنصيب

تكون wget منصبة بشكل إفتراضي. إذا لم يتم تنصيبها, يمكن تنصيب الحزمة [wget](https://www.archlinux.org/packages/?name=wget) مُستخدمًا [pacman](/index.php/Pacman "Pacman"). نسخة git متوفرة في AUR بالاسم [wget-git](https://aur.archlinux.org/packages/wget-git/).

## الإعداد

الإعدادات تكون موجودة في ملف `/etc/wgetrc`. لكن نادرًا ما يتم تعديل هذه الإعدادات. قم بالرجوع الى صفحة man لمزيد من المعلومات.

### FTP أتمتة

بشكل عادم [SSH](/index.php/SSH "SSH") تُستخدم لنقل الملفات بشكل آمن عبر الشبكة، لكن FTP أخف بكثير على موارد الجهاز مقارنًة مع scp. لكن FPT ليس آمنًا مقارنًة مع SSH لكن عند نقل ملفات ذات حجم كبير ضمن شبكة محمية بجدار ناري، يكون إستخدام FTP أفضل.

```
wget ftp://root:somepassword@10.13.X.Y//ifs/home/test/big/"*.tar"

3,562,035,200 74.4M/s   in 47s

```

في هذه الحالة يكون Wget قد قام بنقل ملف ذو حجم 3.3 G بمعدل 74.4MB/second.

بشكل مختصر، فوائد Wget هي :

*   قابلة للإستخدام في السكربتات
*   أسرع بكثير من SSH
*   easily used by languages than can substitute string variables
*   globbing capable

### استخدام الخوادم الوسيطة

أداة wget تستخدم إعدادات proxy التي يتم تحديدها عبر متغيرات البيئة. راجع [Proxy settings](/index.php/Proxy_settings "Proxy settings"). لإستخدام خاصية التحقق في خادم proxy :

```
$ wget --proxy-user "DOMAIN\USER" --proxy-password "PASSWORD" URL

```

### pacman الدمج مع

لجعل [pacman](/index.php/Pacman "Pacman") يقوم بإستخدام Wget مع وسيط يتطلب التحقق, قم بإضافة تعليمة Wget في ملف `/etc/pacman.conf` في قسم `[options]`:

```
XferCommand = /usr/bin/wget --proxy-user "domain\user" --proxy-password="password" --passive-ftp -c -O %o %u

```

**Warning:** كن حذرًا عند وضع كلمات المرور بشكل مقروء في الملفات، تأكد من أن المستخدم الجذر هو الوحيد الذي يملك صلاحيات القراءة على هذا الملف مُستخدمًا التعليمة التالية `chmod 600 /etc/pacman.conf`.

## أمثلة عن الإستخدام

هذا القسم يحوي على عدد من الأمثلة عن إستخدام Wget:

### خيار الإكمال

في بعض الأحيات يلزمك إستكمال تحميل ما إذا كان حجم الملف كبيرًا، يمكن ذلك بإستخدام الخيار -c في أمر wget :

```
wget -c url

```

### تجاوز إعدادت الخادم الوسيط

في حال قمت بإعداد جهازك لإستخدام خادم وسيط وأردت لأداة wget تجاوزه، قم بإستخدام الخيار --no-proxy كالتالي :

```
wget --no-proxy url

```

### أرشفة موقع ويب كامل

يمكن لأداة wget أن تقوم بارشفة مواقع بأكملها وأن تقوم بتحويل الروابط المطلقة الى ورابط نسبية :

```
$ wget -np -r -k '[http://your-url-here'](http://your-url-here')

```

### تحديد اسم ملف الذي سيتم حفظه

تُستخدم هذه الميزة بشكل رئيسي في السكربتات لعدة أسباب أهمهاأن اسم الملف الذي يتم تحميله قد يختلف من إصدار لآخر، لهذا الغرض يتم إستخدام الخيار المختصر -o أو الطويل --output-file كما في التعليمتين التاليتين :

```
wget -o file_name url
wget --output-file=file_name url

```

### عدم إظهار أي مخرجات

في بعض الأحيان لا يكون من الضروري إظهار ما يتم تنفيذه عبر هذه الأداة، في هذه الحالة إستخدام الخيار المختصر -q أو الطويل --quiet بالطبع يمكن القيام بنفس المهمة عن طريق تحويل مجريي الخرج و الخطأ الى الملف `/dev/null` :

```
wget -q url

```